HAL SMBUS macro migration

This section provides information about the HAL SMBUS macro migration.

HAL SMBUS clear address flag

HAL1

HAL2

#define __HAL_SMBUS_CLEAR_ADDRFLAG
__STATIC_INLINE void LL_I2C_ClearFlag_ADDR(I2C_TypeDef *p_i2c)

Related concept: Removal of hardware-related macros in HAL2


HAL SMBUS clear flags

HAL1

HAL2

#define __HAL_SMBUS_CLEAR_FLAG
__STATIC_INLINE void LL_I2C_ClearSMBusFlag_ALERT(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_ClearSMBusFlag_TIMEOUT(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_ClearSMBusFlag_PECERR(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_ClearFlag_OVR(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_ClearFlag_ARLO(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_ClearFlag_BERR(I2C_TypeDef *p_i2c)

Related concept: Removal of hardware-related macros in HAL2


HAL SMBUS clear stop flag

HAL1

HAL2

#define __HAL_SMBUS_CLEAR_STOPFLAG
__STATIC_INLINE void LL_I2C_ClearFlag_STOP(I2C_TypeDef *p_i2c);

Related concept: Removal of hardware-related macros in HAL2


HAL SMBUS enable/disable

HAL1

HAL2

#define __HAL_SMBUS_ENABLE
#define __HAL_SMBUS_DISABLE
__STATIC_INLINE void LL_I2C_Enable(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_Disable(I2C_TypeDef *p_i2c)

Related concept: Removal of hardware-related macros in HAL2


HAL SMBUS disable IT

HAL1

HAL2

#define __HAL_SMBUS_DISABLE_IT
__STATIC_INLINE void LL_I2C_DisableIT_ERR(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_DisableIT_TC(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_DisableIT_STOP(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_DisableIT_NACK(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_DisableIT_ADDR(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_DisableIT_RX(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_DisableIT_TX(I2C_TypeDef *p_i2c)

Related concept: Removal of hardware-related macros in HAL2


HAL SMBUS enable IT

HAL1

HAL2

#define __HAL_SMBUS_ENABLE_IT
__STATIC_INLINE void LL_I2C_EnableIT_ERR(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_EnableIT_TC(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_EnableIT_STOP(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_EnableIT_NACK(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_EnableIT_ADDR(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_EnableIT_RX(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_EnableIT_TX(I2C_TypeDef *p_i2c)

Related concept: Removal of hardware-related macros in HAL2


HAL SMBUS generate NACK

HAL1

HAL2

#define __HAL_SMBUS_GENERATE_NACK
__STATIC_INLINE void LL_I2C_EnableIT_NACK(I2C_TypeDef *p_i2c)

Related concept: Removal of hardware-related macros in HAL2


HAL SMBUS get flag

HAL1

HAL2

#define __HAL_SMBUS_GET_FLAG
__STATIC_INLINE uint32_t LL_I2C_IsActiveFlag(const I2C_TypeDef *p_i2c, uint32_t flag)

Related concept: Removal of hardware-related macros in HAL2


HAL SMBUS get IT source

HAL1

HAL2

#define __HAL_SMBUS_GET_IT_SOURCE
__STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_ERR(const I2C_TypeDef *p_i2c)
__STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_TC(const I2C_TypeDef *p_i2c)
__STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_STOP(const I2C_TypeDef *p_i2c)
__STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_NACK(const I2C_TypeDef *p_i2c)
__STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_ADDR(const I2C_TypeDef *p_i2c)
__STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_RX(const I2C_TypeDef *p_i2c)
__STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_TX(const I2C_TypeDef *p_i2c)

Related concept: Removal of hardware-related macros in HAL2


HAL SMBUS reset handle state

HAL1

HAL2

#define __HAL_SMBUS_RESET_HANDLE_STATE
.. code-block:: none

Removed to use instead (HAL_SMBUS_DeInit).

Related concept: Removal of hardware-related macros in HAL2